package converter;

import java.util.List;


import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import dao.DAOCurso;

import model.Curso;

@FacesConverter(value="cursoConverter", forClass=Curso.class)
public class ConverterCurso implements Converter{
	public List<Curso> cursos;
	DAOCurso daoCurso = new DAOCurso();

	public ConverterCurso(){
		cursos = daoCurso.listar();
	}
	 
	public Object getAsObject(FacesContext facesContext, UIComponent component, String submittedValue) {  
		if (submittedValue.trim().equals("")) {  
			return null;
		} 
		else{ 
			for (Curso curso : cursos) {  
				if (curso.getNomeCurso().equals(submittedValue)) {
					return curso;
				}
			}
		}
		return null;
	}

	public String getAsString(FacesContext facesContext, UIComponent component, Object value) {  
		if (value == null || value.equals("")) {  
			
			return "";  
		} 
		else {  
			return String.valueOf(((Curso) value).getNomeCurso());  
		}  
	}
}
